#ifndef OPEDB_H
#define OPEDB_H

#include <QObject>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QStringList>

class OpeDB : public QObject
{
    Q_OBJECT
public:
    explicit OpeDB(QObject *parent = nullptr);
    static OpeDB &getInstance();
    void init();//初始化
    ~OpeDB();
    bool handleRegist(const char *name,const char *pwd);
    bool handleLogin(const char *name,const char *pwd);
    void handleOffline(const char *name);//匹配名字
    QStringList handleAllOnline();
    int handleSearchUser(const char *name);//考虑三种情况，在线返回1，不在线返回0，不存在返回-1，因此不能用bool类型变量，用int
    int handleAddFriend(const char *pername,const char *name);//两个名字，第一个是对方的名字，第二个是自己的名字
    QStringList handleFlushFriend(const char *name);
    bool handleDelFriend(const char*name,const char*friendName);


signals:

public slots:
private:
    QSqlDatabase m_db;//用于链接数据库
};

#endif // OPEDB_H
